package components;

import javax.swing.ImageIcon;
import javax.swing.JButton;

import models.Constantes;

@SuppressWarnings("serial")
public class JButtonPeca extends JButton{
	
	public static enum Situacao {Virada, Desvirada, Acertada};
	public static enum imagens {abel, borb, elef, estr, joan, maca, morc, peix, siri, zebr, gira, leao, rino, mosq, ping, tuba, porc, coel};
	private final String[] imgs = {"abel","borb","elef","estr","joan","maca","morc","peix","siri","zebr","gira","leao","rino","mosq","ping","tuba","porc","coel"};

	private int img;	
	private int situacao;
	private String imagem;
	private int px;
	private int py;

	public JButtonPeca() {
		super();	
	}
	
	public JButtonPeca(String s) {
		super(s);
	}
	
	public int getSituacao() {
		return situacao;
	}
	
	public void setSituacao(int situacao) {
		this.situacao = situacao;
		if (situacao == Situacao.Virada.ordinal()){
			drawImagem("virada.png");
		}else{
			drawImagem(imagem);				
		}
	}
	
	public String getImagem() {
		return imagem;
	}

	public int getImagemIndex() {
		return img;
	}
	
	public void setImagem(int imagem) {
		this.img = imagem;
		this.imagem = imgs[imagem] + ".png";
	}

	public int getPx() {
		return px;
	}

	public void setPx(int px) {
		this.px = px;
	}

	public int getPy() {
		return py;
	}

	public void setPy(int py) {
		this.py = py;
	}

	private void drawImagem(String res) {
		ImageIcon img = new ImageIcon(Constantes.class.getResource("/res/" + res));
		img.setImage(img.getImage().getScaledInstance(46, 46, 0));
		this.setIcon(img);
	}
	
}
